import axios from 'axios'
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'

//创建一个axios实例
const ajax = axios.create({
	baseURL:'https://m.you.163.com', //请求基本路径
	timeout:5000,//超时时间
})

//axios的请求拦截器
ajax.interceptors.request.use((config)=>{
	//进度条开始走
	nprogress.start() 
	//将请求配置对象交出去
	return config
})

//axios的响应拦截器
ajax.interceptors.response.use(
	//响应成功的回调
	(response)=>{ 
		//进度条停下来
		nprogress.done() 
		//返回真正的数据
		return response.data 
	},
	//响应失败的回调（http状态码不是2开头就会进入此回调）
	(error)=>{ 
		//统一提示错误
		alert(error) 
		//进度条停下来
		nprogress.done() 
		//此处中断Promise链，以后发请求的时候，就不用写失败的回调了
		return new Promise(()=>{})
	}
)

export default ajax